package com.cn.lp.ai.factory.domain.model;

import com.cn.lp.ai.factory.AiFactoryType;
import com.cn.lp.ai.factory.constants.LpAiFactoryType;
import com.cn.lp.ai.model.AiModel;
import com.cn.lp.ai.tag.AiTag;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

import java.util.*;

@NoArgsConstructor
@AllArgsConstructor
public class OpenAiModel implements AiModel {

    private List<AiTag> tagList = new ArrayList<>();

    private Map<String, Object> options =  new HashMap<>();

    @Override
    public AiFactoryType factory() {
        return LpAiFactoryType.OPEN_AI;
    }

    @Override
    public List<AiTag> tagsView() {
        return tagList;
    }

    @Override
    public Map<String, Object> options() {
        return options;
    }
}
